﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Logic.Interfaces;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Logic.ControlExeption;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Mae_Tabla_General_DetLogic : iTablaGeneralDet
    {

        clsT_Mae_Tabla_General_DetDAO clst_mae_tabla_general_det = new clsT_Mae_Tabla_General_DetDAO();


        public IEnumerable<Object> lista(int id_general_cab)
        {
            return clst_mae_tabla_general_det.lista(id_general_cab);
        
        }

        public bool Insertar(T_MAE_TABLA_GENERAL_DET Obj) {

            return clst_mae_tabla_general_det.Insertar(Obj);

        }

        public bool Modificar(T_MAE_TABLA_GENERAL_DET obj) {

            return clst_mae_tabla_general_det.Modificar(obj);

        }

        public bool Eliminar(T_MAE_TABLA_GENERAL_DET obj) {

            return clst_mae_tabla_general_det.Eliminar(obj);

        }
        public int UltimoNumero() {

            return clst_mae_tabla_general_det.UltimoNumero();
        }

        public IEnumerable<Object> listarFiltroTipoUsuario() {

            return clst_mae_tabla_general_det.listarFiltroTipoUsuario();
        }


        public IEnumerable<Object> listaArea() {

            try
            {
                return clst_mae_tabla_general_det.listaArea();
            }
            catch (Exception ex)
            {
                throw new RunException("Error al listar Area", ex);
            }          
        
        }


        public IEnumerable<Object> ListarUsuariosCorreo(int idCab)
        {
            return clst_mae_tabla_general_det.ListarUsuariosCorreo(idCab);
        }
        

    }
}
